/*author:TauKaChing
* date:2020-06-20
* content:user operator*/
const userDao=require('../dao/userDao');
const md5=require('../utils/md5/md5');

//1。注册：查询用户的存在性，否则增加
async function addUser(user) {
    var ret=await userDao.findByName(user.name);
    if (ret.success){
        return {success:false,msg:'用户已存在！'};
    }else {
        var data=await userDao.addUser(user);
        //在dao层已做数据处理，直接返回user
        return data;
    }
}
//2.登录：查出用户，再进行密码比对
//对数据库里的密码进行md5验证，所以数据不一般要进行密码验证
async function login(user) {
    var ret=await userDao.findByName(user.name);
    //找到用户就判断密码
    if (ret.success){
        var password = md5.toMd5(user.password);
        // console.log("pwd:"+password+"--res.pwd:"+ret.password+"--:"+(password == ret.password));
        // console.log(password);
        if (password == ret.user.password) {
            return {success: true, user: ret.user};
        } else {
            return {success: false, msg: '用户密码不正确！！'};
        }
    }else {
        return {success:false,msg:'用户名不存在！'};
    }
};

async function loginCookie(user) {
    var ret=await userDao.findByName(user.name);
    //找到用户就判断密码
    if (ret.success){
        // var password = md5.toMd5(user.password);
        if (user.password == ret.user.password) {
            return {success: true, user: ret.user};
        } else {
            return {success: false, msg: '用户密码不正确！！'};
        }
    }else {
        return {success:false,msg:'用户名不存在！'};
    }
}

//共享出去
exports.addUser=addUser;
exports.login=login;
exports.loginCookie=loginCookie;